package com.barunsw.bwf.ems.tool.nas_agent;

import org.apache.log4j.Logger;
import org.omg.CORBA.AnyHolder;
import org.omg.CORBA.StringHolder;

import NAS.NASIfPOA;
import NAS.debug_msg_st;
import NAS.debug_msg_stHolder;
import NAS.dis_data_media_st_seqHolder;
import NAS.dis_dsp_load_st_seqHolder;
import NAS.dis_dsp_use_st_seqHolder;
import NAS.dis_protocol_st_seqHolder;
import NAS.dis_rgw_codec_st_seqHolder;
import NAS.dis_rgw_gain_st_seqHolder;
import NAS.dis_rgw_mgc_st_seqHolder;
import NAS.dis_rtp_conf_st_seqHolder;
import NAS.dis_rtp_inf_st_seqHolder;
import NAS.dis_trc_protocol_st_seqHolder;
import NAS.dis_v5_bch_st_seqHolder;
import NAS.dis_v5_ifc_st_seqHolder;
import NAS.dis_v5_llnk_st_seqHolder;
import NAS.dis_v5_plnk_st_seqHolder;
import NAS.dis_v5_port_st_seqHolder;
import NAS.dis_v5_trc_st_seqHolder;
import NAS.dis_v5_var_st_seqHolder;
import NAS.dis_v5l2_trc_st_seqHolder;
import NAS.omni_log_st;
import NAS.req_cmd_st;
import NAS.res_cmd_st_seqHolder;
import NAS.tms_ior_reg_info;
import NAS.tms_ior_reg_infoHolder;
import NAS.tms_ior_reg_info_seqHolder;

public class NasImpl extends NASIfPOA {
	private static Logger LOGGER = Logger.getLogger(NasImpl.class);
	
	@Override
	public int setLog(omni_log_st log) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDebugMsgInfo(debug_msg_stHolder log) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int setDebugMsgInfo(debug_msg_st log) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int addTmsIOR(tms_ior_reg_info var_tms_ior_reg_info,
			StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getTmsOneIOR(tms_ior_reg_infoHolder var_tms_ior_reg_info,
			StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getTmsIOR(String main_key,
			tms_ior_reg_info_seqHolder tms_ior_reg_info_list,
			StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int delTmsOneIOR(tms_ior_reg_info var_tms_ior_reg_info,
			StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int delTmsIOR(String main_key, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int request_meta(req_cmd_st var_req_cmd_st,
			res_cmd_st_seqHolder res_cmd_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		LOGGER.debug(String.format("request_meta cmd:%s", var_req_cmd_st.cmd));
		
		String cmd = var_req_cmd_st.cmd;
		
		if ( cmd.startsWith("DIS-SLOT-INF") ) {
			
		}
		
		return 0;
	}

	@Override
	public int request_str(req_cmd_st var_req_cmd_st, StringHolder msg,
			StringHolder reason) {
		LOGGER.debug(String.format("request_str cmd:%s", var_req_cmd_st.cmd));
		msg.value = "SUCCESS";
		reason.value = "SUCCESS";

		return 0;
	}

	@Override
	public int request_cmd(req_cmd_st var_req_cmd_st,
			AnyHolder res_cmd_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisDspUse(req_cmd_st req_cmd_info,
			dis_dsp_use_st_seqHolder dis_dsp_use_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisRgwMgc(req_cmd_st req_cmd_info,
			dis_rgw_mgc_st_seqHolder dis_rgw_mgc_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisRgwCodec(req_cmd_st req_cmd_info,
			dis_rgw_codec_st_seqHolder dis_rgw_codec_st_list,
			StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisTrcProtocol(req_cmd_st req_cmd_info,
			dis_trc_protocol_st_seqHolder dis_trc_protocol_st_list,
			StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisDspLoad(req_cmd_st req_cmd_info,
			dis_dsp_load_st_seqHolder dis_dsp_load_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisRtpConf(req_cmd_st req_cmd_info,
			dis_rtp_conf_st_seqHolder dis_rtp_conf_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisRgwGain(req_cmd_st req_cmd_info,
			dis_rgw_gain_st_seqHolder dis_rgw_gain_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisDataMedia(req_cmd_st req_cmd_info,
			dis_data_media_st_seqHolder dis_data_media_st_list,
			StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisProtocol(req_cmd_st req_cmd_info,
			dis_protocol_st_seqHolder dis_protocol_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisRtpInf(req_cmd_st req_cmd_info,
			dis_rtp_inf_st_seqHolder dis_rtp_inf_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisV5Bch(req_cmd_st req_cmd_info,
			dis_v5_bch_st_seqHolder dis_v5_bch_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisV5Ifc(req_cmd_st req_cmd_info,
			dis_v5_ifc_st_seqHolder dis_v5_ifc_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisV5Llnk(req_cmd_st req_cmd_info,
			dis_v5_llnk_st_seqHolder dis_v5_llnk_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisV5Plnk(req_cmd_st req_cmd_info,
			dis_v5_plnk_st_seqHolder dis_v5_plnk_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisV5Port(req_cmd_st req_cmd_info,
			dis_v5_port_st_seqHolder dis_v5_port_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisV5Trc(req_cmd_st req_cmd_info,
			dis_v5_trc_st_seqHolder dis_v5_trc_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisV5l2Trc(req_cmd_st req_cmd_info,
			dis_v5l2_trc_st_seqHolder dis_v5l2_trc_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisV5Var(req_cmd_st req_cmd_info,
			dis_v5_var_st_seqHolder dis_v5_var_st_list, StringHolder reason) {
		// TODO Auto-generated method stub
		return 0;
	}

}
